Forms are the most complicated part on making a web page. You need many things to make a form function. You need the html code (the actual making of the form), and the cgi script that has to be on your server. When a user fills out a form and hits the submit button, it notifies your server and acceses the script. Then the script grabs the data, and sends it to your specified location. It could either mail it to you, or write it to another page, like a guestbook. Unfortunatly, I don't know scripting languages, but I do know how to make the html code for your form on your web page. I'll just show you the code and what it would look like on your web page. I'll start off by showing you how to make a basic text box.  It's very easy to make this text box. It has a defined length to it, but a person is able to write a book inside of it. (No defined text length limit) Below is the code I used:
It's time to bring you on a step by step process of making your own servay. Follow along while making your own form for your web visitors to fill out. You may edit it in any way when you get the hang of things. Lets Make a Servay! •First lets ask the person their name and have it just be a simple text box like the one above. Just use this line of code: Name:   Explanation is the tag indicates that some form of input is to be inserted. With no TYPE specified, it defaults to a basic text box. NAME="name" gives the name associated with the data that is returned. Each field must have a unique name so the entries can be identified. Next comes the rest of the text on the form. •Now ask them their age. Age:   Explanation MAXLENGTH="3" tells the browser to only allow 3 characters (letters including spaces) to be entered as data for this field. •Just for your learning reasons, ask them for a password. Enter your password (up to 8 characters):   Explanation SIZE="8" tells the browser to make room for 8 characters to show within the field. It makes the size of the text box itself. MAXLENGTH="8" tells the browser to only allow 8 characters to be entered as data for this field, just like in the previous step. (Making SIZE and MAXLENGTH the same is good practice. It shows the user how much text you are expecting them to enter.) •Why don't you ask them if they like your page? Do you like my page?   Explanation VALUE="Yes." tells the browser to put the text between the quotes into the field as the default answer. This is also shown in the password field in the previous step. •Wondering what their favorite fruit is? (Me Neither) What is your favorite fruit?

  Explanation The tell your browser that the options are all done with. •Ask them to choose which months they like. What months do you like below?

January
February
March
April   Explanation The just gives the default months to be checked when first loaded. •Now to ask a serious question. What is your favorite computer?
Macintosh
ibm
  Explanation The Some default comments   Explanation tag. this is the closing portion of the text area tag. It indicates the end of this form element. (The picture of it above is scaled to fit your window screen size, so if you have a small monitor, it will look somewhat distorted) •How do you make the 'Submit' and 'Reset' buttons?   Explanation I don't think you need an explaintion right? If you want to change the text inside from Submit to something else like 'Send' just edit the value="Submit"> to value="Send">. Having fun yet? Well, lets put all this information you just learned together to make one large form. There are 2 tags that you must have at the begining and end of the entire form. They are

and
. You'll see this when I put all of the html code together below. You'll also notice that I added in the

and
in where I wanted the line breaks. You can do the same.

Name:

Age:

Enter your password (up to 8 characters):

Do you like my page?

What is your favorite fruit?

What months do you like below?

January
February
March
April

What is your favorite computer?
Macintosh
ibm

Please enter your comments:

    Now you have learned the basics of making forms. This form will not work because it needs a cgi-script from an internet server to retrieve the data and send it to you. I know that Geocities (see Free Web Utilities) has a script for this. Just read their instructions on using the script to make it work for you.